export interface IApiResponse {
  code: string;      // 状态码
  msg: string;       // 响应消息
  data: RouteItem[]; // 路由数据
}

export interface RouteItem {
  id?: string | undefined;          // 路由唯一标识
  name?: string;        // 路由名称
  hidden?: boolean | undefined;  // 是否隐藏路由
  redirect?: string;    // 重定向地址
  component?: string;   // 组件路径
  alwaysShow?: boolean | undefined; // 是否始终显示父级菜单
  query?: string | undefined;      // 路由参数
  path?: string;        // 路由地址
  meta?: MetaData;      // 元数据配置
  children?: RouteItem[]; // 子路由配置（可选）
}

export interface MetaData {
  title: string;      // 路由标题
  icon: string;       // 菜单图标
  noCache: boolean;   // 是否禁用缓存
  link: string | null; // 外链地址（可为空）
}
